<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// 其他符号：

// ^ 匹配以某个字符开头
// var reg1 = /^1\d{10}/;// 匹配以1开头，后面跟着10个数字的字符串
// console.log( reg1.test('13520559717') );// true
// console.log( reg1.test('1352055971') );// false
// console.log( reg1.test(' 13520559717') );// false
// console.log( reg1.test('23520559717') );// false

// $ 匹配以某个字符结尾
// var reg2 = /^[1-9]\d{16}x$/;// 匹配以1-9的数字开头，中间为16个数字，最后为x结尾的字符串
// console.log( reg2.test('33488820201020123x') );// true
// console.log( reg2.test('3348882020 1020123x') );// false
// console.log( reg2.test('334888202010201234') );// false
// console.log( reg2.test('3488820201020123x') );// false

// | 逻辑或 匹配左边或右边的
// var reg3 = /^[1-9]\d{16}(\d|x|X)$/;

// \ 转义符（字符有特殊含义，需要匹配该字符本身时，需要转义）
// 需要转义的字符：\ . + ? * ^ $ [] {} () |
var reg4 = /www\.baidu\.com/;
console.log( reg4.test('www-baidu-com') );// false
console.log( reg4.test('https://www.baidu.com') );// true

var reg5 = /\(\d{3}\)/;// 匹配一个小括号中有三个数字
console.log( reg5.test('12(345)6') );// true  '(345)'

</script>
</body>
</html>